package com.gmd.common.action;

import java.io.Serializable;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.gmd.common.service.CommonService;
import com.gmd.model.Usuario;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class LoginUserAction extends ActionSupport implements ModelDriven<Usuario>, Serializable{
	
	private static final long serialVersionUID = 1L;
	private Log log = LogFactory.getLog(getClass());
	
	private Usuario usuario;
	
	private CommonService service;
	
	public LoginUserAction(){
		super();
		 service= new CommonService();				
	}
		
	public String execute() throws Exception{
		log.info("method:execute");
				
		try{
			usuario = service.validarUsuario(usuario);
			
			Map session = ActionContext.getContext().getSession();
			session.put("usuario", usuario);
		
		}catch(Exception ex){
			log.error("**** ERROR ****", ex);
			addActionError(ex.getMessage());	
			return ERROR;
		}
		return SUCCESS;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@Override
	public Usuario getModel() {
		return usuario;
	}
}
